package com.fdh.myjdbcutil;

import com.google.gson.Gson;

/**
 * json工具类
 *
 * @author fdh 2024.7.18 19:33
 * @version 1.0
 */
public class JSONUtil {
    private static final Gson gson = new Gson();

    /**
     * 对象转json字符串
     *
     * @param obj 需要序列化的对象
     * @param <T> 对象
     * @return json字符串
     */
    public static <T> String objectToJson(T obj) {
        return gson.toJson(obj);
    }

    /**
     * json字符串转对象
     *
     * @param jsonStr  json字符串
     * @param objClass 对象的Class
     * @param <T>      对象
     * @return 反序列化后的对象
     */
    public static <T> T jsonToObject(String jsonStr, Class<T> objClass) {
        return gson.fromJson(jsonStr, objClass);
    }
}
